
package com.feib.soeasy.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;


/**
 * @title (#)ExtraColumns.java<br>
 * @description 繳費單的擴充欄位<br>
 * @author Jimmy Liu<br>
 * @version 1.0.0 2010/11/25
 * @copyright Far Eastern International Bank Copyright (c) 2010<br>
 * @2010/12/2 create by Jimmy Liu<br>
 */
@Entity
@Table(name = "EXTRA_COLUMNS")
public class ExtraColumns extends AuditEntity {

    private static final long serialVersionUID = -8234659315487117158L;
    
    private Long extraColumnsPk;
    
    private Payment payment;

    private String attribute1;
    
    private String attribute2;
    
    private String attribute3;
    
    private String attribute4;
    
    private String attribute5;
    
    private String attribute6;
    
    private String attribute7;
    
    private String attribute8;
    
    private String attribute9;
    
    private String attribute10;
    
    private String attribute11;
    
    private String attribute12;
    
    private String attribute13;
    
    private String attribute14;
    
    private String attribute15;
    
    private String attribute16;
    
    private String attribute17;
    
    private String attribute18;
    
    private String attribute19;
    
    private String attribute20;
    
    
    /**
     * @return the extraColumnsPk
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="EXTRA_COLUMNS_PK", nullable=false)
    public Long getExtraColumnsPk() {
        return extraColumnsPk;
    }

    
    /**
     * @param extraColumnsPk the extraColumnsPk to set
     */
    public void setExtraColumnsPk(Long extraColumnsPk) {
        this.extraColumnsPk = extraColumnsPk;
    }

    
    /**
     * @return the payment
     */
    @OneToOne(mappedBy="extraColumns")
    public Payment getPayment() {
        return payment;
    }

    
    /**
     * @param payment the payment to set
     */
    public void setPayment(Payment payment) {
        this.payment = payment;
    }

    
    /**
     * @return the attribute1
     */
    @Column(name="ATTRIBUTE1", length=255)
    public String getAttribute1() {
        return attribute1;
    }

    
    /**
     * @param attribute1 the attribute1 to set
     */
    public void setAttribute1(String attribute1) {
        this.attribute1 = attribute1;
    }

    
    /**
     * @return the attribute2
     */
    @Column(name="ATTRIBUTE2", length=255)
    public String getAttribute2() {
        return attribute2;
    }

    
    /**
     * @param attribute2 the attribute2 to set
     */
    public void setAttribute2(String attribute2) {
        this.attribute2 = attribute2;
    }

    
    /**
     * @return the attribute3
     */
    @Column(name="ATTRIBUTE3", length=255)
    public String getAttribute3() {
        return attribute3;
    }

    
    /**
     * @param attribute3 the attribute3 to set
     */
    public void setAttribute3(String attribute3) {
        this.attribute3 = attribute3;
    }

    
    /**
     * @return the attribute4
     */
    @Column(name="ATTRIBUTE4", length=255)
    public String getAttribute4() {
        return attribute4;
    }

    
    /**
     * @param attribute4 the attribute4 to set
     */
    public void setAttribute4(String attribute4) {
        this.attribute4 = attribute4;
    }

    
    /**
     * @return the attribute5
     */
    @Column(name="ATTRIBUTE5", length=255)
    public String getAttribute5() {
        return attribute5;
    }

    
    /**
     * @param attribute5 the attribute5 to set
     */
    public void setAttribute5(String attribute5) {
        this.attribute5 = attribute5;
    }

    
    /**
     * @return the attribute6
     */
    @Column(name="ATTRIBUTE6", length=255)
    public String getAttribute6() {
        return attribute6;
    }

    
    /**
     * @param attribute6 the attribute6 to set
     */
    public void setAttribute6(String attribute6) {
        this.attribute6 = attribute6;
    }

    
    /**
     * @return the attribute7
     */
    @Column(name="ATTRIBUTE7", length=255)
    public String getAttribute7() {
        return attribute7;
    }

    
    /**
     * @param attribute7 the attribute7 to set
     */
    public void setAttribute7(String attribute7) {
        this.attribute7 = attribute7;
    }

    
    /**
     * @return the attribute8
     */
    @Column(name="ATTRIBUTE8", length=255)
    public String getAttribute8() {
        return attribute8;
    }

    
    /**
     * @param attribute8 the attribute8 to set
     */
    public void setAttribute8(String attribute8) {
        this.attribute8 = attribute8;
    }

    
    /**
     * @return the attribute9
     */
    @Column(name="ATTRIBUTE9", length=255)
    public String getAttribute9() {
        return attribute9;
    }

    
    /**
     * @param attribute9 the attribute9 to set
     */
    public void setAttribute9(String attribute9) {
        this.attribute9 = attribute9;
    }

    
    /**
     * @return the attribute10
     */
    @Column(name="ATTRIBUTE10", length=255)
    public String getAttribute10() {
        return attribute10;
    }

    
    /**
     * @param attribute10 the attribute10 to set
     */
    public void setAttribute10(String attribute10) {
        this.attribute10 = attribute10;
    }

    
    /**
     * @return the attribute11
     */
    @Column(name="ATTRIBUTE11", length=255)
    public String getAttribute11() {
        return attribute11;
    }

    
    /**
     * @param attribute11 the attribute11 to set
     */
    public void setAttribute11(String attribute11) {
        this.attribute11 = attribute11;
    }

    
    /**
     * @return the attribute12
     */
    @Column(name="ATTRIBUTE12", length=255)
    public String getAttribute12() {
        return attribute12;
    }

    
    /**
     * @param attribute12 the attribute12 to set
     */
    public void setAttribute12(String attribute12) {
        this.attribute12 = attribute12;
    }

    
    /**
     * @return the attribute13
     */
    @Column(name="ATTRIBUTE13", length=255)
    public String getAttribute13() {
        return attribute13;
    }

    
    /**
     * @param attribute13 the attribute13 to set
     */
    public void setAttribute13(String attribute13) {
        this.attribute13 = attribute13;
    }

    
    /**
     * @return the attribute14
     */
    @Column(name="ATTRIBUTE14", length=255)
    public String getAttribute14() {
        return attribute14;
    }

    
    /**
     * @param attribute14 the attribute14 to set
     */
    public void setAttribute14(String attribute14) {
        this.attribute14 = attribute14;
    }

    
    /**
     * @return the attribute15
     */
    @Column(name="ATTRIBUTE15", length=255)
    public String getAttribute15() {
        return attribute15;
    }

    
    /**
     * @param attribute15 the attribute15 to set
     */
    public void setAttribute15(String attribute15) {
        this.attribute15 = attribute15;
    }

    
    /**
     * @return the attribute16
     */
    @Column(name="ATTRIBUTE16", length=255)
    public String getAttribute16() {
        return attribute16;
    }

    
    /**
     * @param attribute16 the attribute16 to set
     */
    public void setAttribute16(String attribute16) {
        this.attribute16 = attribute16;
    }

    
    /**
     * @return the attribute17
     */
    @Column(name="ATTRIBUTE17", length=255)
    public String getAttribute17() {
        return attribute17;
    }

    
    /**
     * @param attribute17 the attribute17 to set
     */
    public void setAttribute17(String attribute17) {
        this.attribute17 = attribute17;
    }

    
    /**
     * @return the attribute18
     */
    @Column(name="ATTRIBUTE18", length=255)
    public String getAttribute18() {
        return attribute18;
    }

    
    /**
     * @param attribute18 the attribute18 to set
     */
    public void setAttribute18(String attribute18) {
        this.attribute18 = attribute18;
    }

    
    /**
     * @return the attribute19
     */
    @Column(name="ATTRIBUTE19", length=255)
    public String getAttribute19() {
        return attribute19;
    }

    
    /**
     * @param attribute19 the attribute19 to set
     */
    public void setAttribute19(String attribute19) {
        this.attribute19 = attribute19;
    }

    
    /**
     * @return the attribute20
     */
    @Column(name="ATTRIBUTE20", length=255)
    public String getAttribute20() {
        return attribute20;
    }

    
    /**
     * @param attribute20 the attribute20 to set
     */
    public void setAttribute20(String attribute20) {
        this.attribute20 = attribute20;
    }

}
